#include <cstdio>
using namespace std;

#define VECTOR_SIZE 10

void InputVector(int[]);
void ProcessVector(int[]);
void OutputVector(int[]);
void Swap(int[], int, int);

int main()
{
    int v[VECTOR_SIZE];
    InputVector(v);
    ProcessVector(v);
    OutputVector(v);

    return 0;
}

void InputVector(int *v)
{
    for(int i = 0; i < VECTOR_SIZE; i++)
        scanf(" %d", v + i);
}

void ProcessVector(int *v)
{
    int max_pos = 0, min_pos = 0;
    for(int i = 0; i < VECTOR_SIZE; i++) {
        if (*(v+i) > *(v+max_pos))
            max_pos = i;
        if (*(v+i) < *(v+min_pos))
            min_pos = i;
    }
    Swap(v, 0, min_pos);
    Swap(v, 9, max_pos);
}

void OutputVector(int *v)
{
    for(int i = 0; i < VECTOR_SIZE; i++)
        printf("%d ", *(v + i));
    printf("\n");
}

void Swap(int v[], int i, int j)
{
    int temp;
    temp = v[i];
    v[i] = v[j];
    v[j] = temp;
}